IModel.RelateWhere メソッド¶
名前空間: NextDesign.Core
説明¶
このインスタンスの指定された条件に合致する全ての参照フィールドで与えられたモデルを関連づけて、追加したすべての関連インスタンスのコレクションを返します。
関連づけするモデルに削除されたモデル、一時プロキシが指定された場合、関連づけは行われません。
関連づけが行われなかった場合は、空のコレクションを返します。
関連づけする参照フィールドは、評価関数により、任意に決定することができます。
ただし、評価関数に合致しても、以下の条件に該当するフィールドの場合は、関連づけは行われず正常終了します。
・フィールドのパス制約を違反する場合
・フィールドの型が与えられたモデルと互換しない場合
・フィールドの多重度を超える場合
・条件に合致するフィールドが以下の操作不可フィールドであった場合
- プロダクトラインのフィーチャ割り当てフィールド
- System.Coreタグが付与されているフィールド
引数¶
名前 | 型 | 説明 |
---|---|---|
opposite | IModel | 関連づけするモデル null は指定できません。 |
predicate | Func<IField, bool> | フィールド評価関数 第1引数:フィールド 戻り値:該当フィールドで関連づける場合は True nullが指定された場合は、このインスタンスの与えられたモデルと関連付けが可能な全ての参照フィールドで与えられたモデルを関連づけて、追加したすべての関連インスタンスのコレクションを返します。 |
戻り値¶
- IRelationshipCollection
例外¶
名前 | 例外クラス | 説明 |
---|---|---|
引数不正 | ExtensionArgumentException | opposite に null を指定した場合 |
不正操作 | ExtensionInvalidOperationException | 自身が削除済みモデル、一時プロキシの場合 |